#ifndef _DFA_PARSE_TAB
#define _DFA_PARSE_TAB

#include <climits>
namespace dfa_parse_tab{
	const int ERR = INT_MIN, ACC = INT_MAX;
	int actions[44][23] = {
4, 5, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 10, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 11, ERR, ERR, ERR, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ACC, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 10, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 11, ERR, ERR, ERR, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 17, ERR, ERR, 18, 19, 20, ERR, ERR, 21, 11, 38, 39, -3, 
ERR, 33, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 10, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 11, ERR, ERR, ERR, 
ERR, ERR, ERR, -7, -7, -7, ERR, ERR, -7, ERR, -7, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, -7, ERR, ERR, ERR, 
ERR, ERR, -8, -8, -8, -8, ERR, ERR, -8, -8, -8, ERR, ERR, -8, -8, -8, ERR, ERR, -8, -8, -8, -8, -8, 
ERR, ERR, -9, -9, -9, -9, ERR, ERR, -9, -9, -9, ERR, ERR, -9, -9, -9, ERR, ERR, -9, -9, -9, -9, -9, 
ERR, 27, ERR, ERR, ERR, ERR, 28, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 10, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 11, ERR, ERR, ERR, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 12, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, -20, -20, -20, -20, ERR, ERR, -20, -20, -20, ERR, ERR, -20, -20, -20, ERR, ERR, -20, -20, -20, -20, -20, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 13, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, -13, -13, -13, -13, ERR, ERR, -13, -13, -13, ERR, ERR, -13, -13, -13, ERR, ERR, -13, -13, -13, -13, -13, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, 16, 17, ERR, ERR, 18, 19, 20, ERR, ERR, 21, 11, ERR, ERR, ERR, 
ERR, ERR, -18, 6, 7, 8, ERR, ERR, 9, -18, 17, ERR, ERR, 18, 19, 20, ERR, ERR, -18, 11, -18, -18, -18, 
ERR, ERR, -12, -12, -12, -12, ERR, ERR, -12, -12, -12, ERR, ERR, -12, -12, -12, ERR, ERR, -12, -12, -12, -12, -12, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 12, ERR, ERR, ERR, ERR, 23, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, -14, -14, -14, -14, ERR, ERR, -14, -14, -14, ERR, ERR, -14, -14, -14, ERR, ERR, -14, -14, -14, -14, -14, 
ERR, ERR, -15, -15, -15, -15, ERR, ERR, -15, -15, -15, ERR, ERR, -15, -15, -15, ERR, ERR, -15, -15, -15, -15, -15, 
ERR, ERR, -16, -16, -16, -16, ERR, ERR, -16, -16, -16, ERR, ERR, -16, -16, -16, ERR, ERR, -16, -16, -16, -16, -16, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 10, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 11, ERR, ERR, ERR, 
ERR, ERR, -19, 6, 7, 8, ERR, ERR, 9, -19, 17, ERR, ERR, 18, 19, 20, ERR, ERR, -19, 11, -19, -19, -19, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 24, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 25, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 26, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, -17, -17, -17, -17, ERR, ERR, -17, -17, -17, ERR, ERR, -17, -17, -17, ERR, ERR, -17, -17, -17, -17, -17, 
ERR, ERR, ERR, ERR, ERR, ERR, 30, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, 29, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, -10, -10, -10, -10, ERR, ERR, -10, -10, -10, ERR, ERR, -10, -10, -10, ERR, ERR, -10, -10, -10, -10, -10, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, 31, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 
ERR, ERR, -11, -11, -11, -11, ERR, ERR, -11, -11, -11, ERR, ERR, -11, -11, -11, ERR, ERR, -11, -11, -11, -11, -11, 
ERR, ERR, 36, 6, 7, 8, ERR, ERR, 9, ERR, 17, ERR, ERR, 18, 19, 20, ERR, ERR, 21, 11, ERR, ERR, ERR, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 10, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 11, ERR, ERR, ERR, 
ERR, ERR, 35, 6, 7, 8, ERR, ERR, 9, ERR, 17, ERR, ERR, 18, 19, 20, ERR, ERR, 21, 11, ERR, ERR, ERR, 
ERR, ERR, ERR, -5, -5, -5, ERR, ERR, -5, ERR, -5, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, -5, ERR, ERR, ERR, 
ERR, ERR, ERR, -6, -6, -6, ERR, ERR, -6, ERR, -6, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, -6, ERR, ERR, ERR, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, -2, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 10, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, 11, ERR, ERR, ERR, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, -23, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 17, ERR, ERR, 18, 19, 20, ERR, ERR, 21, 11, ERR, 41, -22, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, -21, 
ERR, ERR, ERR, 6, 7, 8, ERR, ERR, 9, ERR, 17, ERR, ERR, 18, 19, 20, ERR, ERR, 21, 11, 38, 39, -4, 
ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, ERR, -1	};
	int gotos[44][4] = {
		1, 2, 3, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 42, ERR, 
		ERR, ERR, 15, 37, 
		ERR, ERR, 32, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 14, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 15, ERR, 
		ERR, ERR, 15, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 22, ERR, 
		ERR, ERR, 15, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 15, ERR, 
		ERR, ERR, 34, ERR, 
		ERR, ERR, 15, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 40, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 15, ERR, 
		ERR, ERR, ERR, ERR, 
		ERR, ERR, 15, 43, 
		ERR, ERR, ERR, ERR
	};
}
#endif
